Cent OS 7 编译安装Redis,并设置自启

因为redis数据是在内存中,性能非常好,在开发中我们经常会用到Redis做缓存,而且reids是单线程的所以我们也会经常用来做资源锁

这里我记录一下CentOS7下Redis的安装过程,以便今后不时之需。

一. 安装Redis

  • 环境准备

查看是否已安装 gcc -v 查看是否安装gcc
如图所示如果有显示 gcc version 版本信息等,就是已安装gcc。
如未安装 gcc
yum install gcc-c++ 执行此条命令即可

  • 下载Reids 与解压

首先我们进入 /usr/local 目录下
cd /usr/local
wget http://download.redis.io/releases/redis-4.0.2.tar.gz
tar -zxvf redis-4.0.2.tar.gz

  • 编译安装

首先进入解压后的目录执行编译。 cd redis-4.0.2
make MALLOC=libc
然后再进入 src 目录 安装 redis
cd src
make install
安装完成后会自动复制一份redis-server redis-cli redis-sentinel等Redis可执行文件到 usr/local/bin目录下,由于usr/local/bin 该目录已添加再环境变量中,所以可以再任意目录执行 Snipaste_2019-08-28_15-42-01
到这里redis已经安装好了。
在任意目录执行redis-server就可以启动redis服务端了。但是这是前台运行,一旦退出Ctrl + C,redis服务端也就停止了。
redis前台运行

二.配置Redis

前面也说到直接启动会出现问题。那么就需要配置reids为后台启动

  • 修改redis配置文件

首先进入reids安装目录 cd /usr/local/redis-4.0.2
该目录下有一个redis.conf。这是redis默认的一个配置文件
我们们先新建一个用来存放配置文件的文件夹,并且复制一份配置文件到新建的文件夹中并重命名为6379.conf。后续我们所有的修改都修改conf/6379.conf中的设置。同时也能留一个做备份,以防改错了还能从头再来。 mkdir conf && cp redis.conf conf/6379.conf
cd conf 进入文件夹
vim 6379.conf 编辑配置文件
redis开放外部连接,修改端口号
修改端口号后同步修改pid文件 redis开启守护进程,后台启动
redis设置连接密码
基本上只需要修改列出来的这几项就好了。
修改好后保存,并重启redis就设置生效了。

  • 命令行启动redis-server

ps -ef | grep redis kill -9 redisPId 杀死redis进程 redis-server /usr/local/redis-4.0.2/conf/6379.conf
Snipaste_2019-08-28_16-59-35

  • 使用脚本启动redis-server

redis安装完后会自带有一个脚本文件
在 redis 安装目录下的 utils 中 的 redis_init_script 比如我安装在 /usr/local/redis-4.0.2。那么脚本就在 /usr/local/redis-4.0.2/utils下。
按照国际惯例 先拷贝一份,原文件做备份使用 cd /usr/local/redis-4.0.2/utils 首先进入目录
cp redis_init_script redis_start 拷贝一份
vim redis_start 根据实际情况修改文件
启动脚本修改
保存后就可以使用redis_start start | stop | restart 启动|停止|重启redis
使用脚本管理redis

三.systemctl管理Redis,以及开机自启

在/usr/lib/systemd/system目录下新建文件redis.service cd /usr/lib/systemd/system
vim redis.service 内容如下

[Unit]
Description=Redis
After=network.target

[Service]
Type=forking
#/usr/local/redis-4.0.2/utils/redis_start 为上一步拷贝并修改的脚本的全路径
ExecStart=/usr/local/redis-4.0.2/utils/redis_start start
ExecReload=/usr/local/redis-4.0.2/utils/redis_start restart
ExecStop=/usr/local/redis-4.0.2/utils/redis_start stop

[Install]
WantedBy=multi-user.target

systemctl daemon-reload 刷新systemctl配置,然后就可以使用systemctl管理redis了
systemctl管理redis systemctl管理redis
添加开机自启
systemctl enable redis

end.

tag(s): centos redis 
show comments · back · home